const db = wx.cloud.database()
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },
  // 上传图片
  doUpload: function() {
    let that = this
    // 选择图片
    wx.chooseImage({
      count: 9,
      sizeType: ['compressed'],
      sourceType: ['album', 'camera'],
      success: function(res) {
        wx.showLoading({
          title: '上传中',
        })
        const filePath = res.tempFilePaths[0]
        // 上传图片
        const cloudPath = Math.random().toString(36).substr(2) + filePath.match(/\.[^.]+?$/)[0]
        wx.cloud.uploadFile({
          cloudPath,
          filePath,
          success: res => {
            console.log('[上传文件] 成功：', res)
            that.setData({
              imgId: res.fileID
            })
          },
          fail: e => {
            console.error('[上传文件] 失败：', e)
            wx.showToast({
              icon: 'none',
              title: '上传失败',
            })
          },
          complete: () => {
            wx.hideLoading()
          }
        })

      },
      fail: e => {
        console.error(e)
      }
    })
  },
  onAdd: function() {

    let that = this
    var banner = that.data.imgId
    db.collection('banner').add({
      data: {
        banner: banner
      },
      success: res => {
        // 在返回结果中会包含新创建的记录的 _id
        that.setData({
          counterId: res._id,
          count: 1
        })
        wx.showToast({
          title: '新增记录成功',
        })
        console.log('[数据库] [新增记录] 成功，记录 _id: ', res)
        setTimeout(function() {
          wx.redirectTo({
            url: '/crm/pages/banner/banner'
          })
        }, 2000)

      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '新增记录失败'
        })
        console.error('[数据库] [新增记录] 失败：', err)
      }
    })
  },
  onQuery: function() {

    db.collection('banner').where({}).get({
      success: res => {
        console.log('[数据库] [查询记录] 成功: ', res)
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '查询记录失败'
        })
        console.error('[数据库] [查询记录] 失败：', err)
      }
    })
  },
  onLoad: function(options) {
    db.collection('banner').where({}).get({
      success: res => {
        console.log('[数据库] [查询记录] 成功: ', res)
        let that = this
        that.setData({
          banner: res.data
        })
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '查询记录失败'
        })
        console.error('[数据库] [查询记录] 失败：', err)
      }
    })
  },
  onRemove: function(e) {
    console.log(e.target.dataset.id)
    wx.showModal({
      title: '正在删除',
      content: '您确定要删除本图么？',
      showCancel: true,
      success: function(res) {
        if (res.confirm == true) {
          console.log(res)
          db.collection('banner').doc(e.target.dataset.id).remove({
            success: res => {
              wx.showToast({
                title: '删除成功',
              })
              wx.redirectTo({
                url: '/crm/pages/banner/banner'
              })
            },
            fail: err => {
              wx.showToast({
                icon: 'none',
                title: '删除失败',
              })
              console.error('[数据库] [删除记录] 失败：', err)
            }
          })
        }

      },
      fail: function(res) {},
      complete: function(res) {},
    })
  },
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {

  }
})